# import sys

# def add(a:float, b:float) -> float:
#     return a + b

# if len(sys.argv) != 3:  # 此处判断命令行输入；包括脚本名+参数1+参数2；所以是和 3 做比较
#     print(f"The right usage is: {sys.argv[0]} <a> <b>")
# else:
#     try:
#         a = float(sys.argv[1])
#         b = float(sys.argv[2])
#         result = add(a, b)
#         print(f"{a} + {b} = {result}")
#     except ValueError:
#         print("The input should be float")
#     finally:
#         exit(1)


### ====== 以下是用 argparse 解决========

import argparse
# 创建一个解析器对象
parser = argparse.ArgumentParser(description="A simple adder")

# 添加程序需要的参数
parser.add_argument("a", type=float, help="The first number")
parser.add_argument("b", type=float, help="The second number")

# 解析参数
args = parser.parse_args()

# 定义计算方式
result = args.a + args.b

# print(f"计算结果：{result :.2f}")
print(f"{args.a} + {args.b} = {result}")